package com.amanda.hotel.service;

import com.amanda.hotel.pojo.Hotel;
import com.amanda.hotel.pojo.PageResult;
import com.amanda.hotel.pojo.RequestParams;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;


public interface IHotelService extends IService<Hotel> {
    PageResult search(RequestParams params);
    /**
     * 查询城市、星级、品牌的聚合结果
     * @return
     */
    Map<String, List<String>> filters(RequestParams params);
    /**
     * 自动补全
     * @param prefix
     * @return
     */
    List<String> suggestion(String prefix);
    /**
     * mq监听进行索引库的新增或修改
     */
    void insertById(Long id);
    /**
     * mq监听进行索引库的删除
     */
    void deleteById(Long id);
}
